今天是最後一天, 來跟大家聊聊我看完 GCP Terraform 的最佳實踐後的心得(不含所有內容)
可以從 google 取得原文
Best practices for using Terraform | Google Cloud
每個模組盡可能符合結構
模組結構
可重複使用的模組使用與根模組中使用的所有配置語言概念相同。最常見的情況下,模組使用:
模組使用時機
盡可能使用以下兩種語法
大型專案參考結構
參考指令
# create workspace
terraform workspace new dev
terraform workspace new qa
terraform workspace new prod
# select workspace
terraform workspace select dev
# apply
terraform apply -var-file=<env>.tfvars
# destroy
terraform destroy -var-file=<env>.tfvars
可以用 ${terraform.workspace} access 當前環境
-- SERVICE-DIRECTORY/
   -- OWNERS
   -- modules/
      -- <service-name>/
         -- main.tf
         -- variables.tf
         -- outputs.tf
         -- provider.tf
         -- README
      -- ...other…
   -- environments/
      -- dev/
         -- backend.tf
         -- main.tf
      -- qa/
         -- backend.tf
         -- main.tf
      -- prod/
         -- backend.tf
         -- main.tf
測試
[terraform validate](https://www.terraform.io/cli/commands/validate) 確保語法正確謝謝看到這裡的大家 !